import java.util.Random;

/**
 * Created by dllo on 18/4/2.
 */
public class Question02 {
    public static void main(String[] args) {
        // 随机生成20个数(范围0-20),把其中 大于 10的数,放到一个新数组中 思路:
        // 1. 我们没办法确定新数组的长度:可以先循环一次原数组,数出大于10的个数,再定义新数组
        //2. 需要同时操作2个数组,用一个i完成不了,但是不需要循环嵌套,可以在循环内,使用一个变量 来记录当前应当操作新数组的下标值
        //(这个变量在循环外定义)
        Random random = new Random();
        int[] arr = new int[20];
        int j = 0;
        int sum = 0;
        for (int i = 0; i < 20; i++) {
            arr[i] = random.nextInt(20);
            System.out.print(arr[i] + ",");
            if (arr[i] > 10) {
                sum++;
            }
        }
        System.out.println();
        int[] arr1 = new int[sum];
        int d = 0;

        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > 10) {
                arr1[d]=arr[i];
                System.out.print(arr1[d]+",");
                d++;
            }
        }
    }
}


